using System;
using Me.Prettyprint.Hector.Api.Beans;

namespace Me.Prettyprint.Hector.Api.Query
{
    /// <summary>
    /// A ColumnQuery is used for querying the value of a single and standard column.
    /// 
    /// To read a value of a super column use SuperColumnQuery.
    /// To read a value of a sub-column within a super column use SubColumnQuery.
    /// </summary>
    /// <typeparam name="K"></typeparam>
    /// <typeparam name="N"></typeparam>
    /// <typeparam name="V"></typeparam>
	public interface ColumnQuery<K, N, V> : Query<HColumn<N, V>>
	{
        ColumnQuery<K, N, V> SetKey(K key);
        ColumnQuery<K, N, V> SetName(N name);
        ColumnQuery<K, N, V> SetColumnFamily(string cf);
	}
}